package com.dragon.modules.yuegou.query.wallet;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.wallet.MerchantWithdrawEntity;
import com.dragon.modules.yuegou.enums.wallet.MerchantWithdrawCheckStatus;
import com.dragon.modules.yuegou.enums.wallet.MerchantWithdrawWithdrawType;
import com.dragon.modules.yuegou.enums.wallet.MerchantWithdrawWithdrawableType;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商户提现 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2022-03-26 14:26:03
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class MerchantWithdrawQuery extends MerchantWithdrawEntity implements Query<MerchantWithdrawEntity> {

    /** 提现记录ID查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 商户ID（冗余）查询条件 */
	@JsonUnwrapped(prefix = "merchantId")
	private Condition<String> merchantIdCondition;

    /** 商户钱包ID查询条件 */
	@JsonUnwrapped(prefix = "merchantWalletId")
	private Condition<String> merchantWalletIdCondition;

    /** 商户用户ID查询条件 */
	@JsonUnwrapped(prefix = "merchantUserId")
	private Condition<String> merchantUserIdCondition;

    /** 提现总额查询条件 */
	@JsonUnwrapped(prefix = "amount")
	private Condition<BigDecimal> amountCondition;

    /** 提现的悦币额度查询条件 */
	@JsonUnwrapped(prefix = "yueCoin")
	private Condition<BigDecimal> yueCoinCondition;

    /** 提现前的悦币余额查询条件 */
	@JsonUnwrapped(prefix = "yueCoinBefore")
	private Condition<BigDecimal> yueCoinBeforeCondition;

    /** 提现后的悦币余额查询条件 */
	@JsonUnwrapped(prefix = "yueCoinAfter")
	private Condition<BigDecimal> yueCoinAfterCondition;

    /** 提现前的可提现悦币余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCoinBefore")
	private Condition<BigDecimal> withdrawableYueCoinBeforeCondition;

    /** 提现后的可提现悦币余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCoinAfter")
	private Condition<BigDecimal> withdrawableYueCoinAfterCondition;

    /** 提现的悦卡额度（会员购买）查询条件 */
	@JsonUnwrapped(prefix = "yueCardBought")
	private Condition<BigDecimal> yueCardBoughtCondition;

    /** 提现前的可提现悦卡余额（会员购买）查询条件 */
	@JsonUnwrapped(prefix = "yueCardBoughtBefore")
	private Condition<BigDecimal> yueCardBoughtBeforeCondition;

    /** 提现后的悦卡余额（会员购买）查询条件 */
	@JsonUnwrapped(prefix = "yueCardBoughtAfter")
	private Condition<BigDecimal> yueCardBoughtAfterCondition;

    /** 提现前的可提现悦卡余额（会员购买）查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCardBoughtBefore")
	private Condition<BigDecimal> withdrawableYueCardBoughtBeforeCondition;

    /** 提现后的可提现悦卡余额（会员购买）查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCardBoughtAfter")
	private Condition<BigDecimal> withdrawableYueCardBoughtAfterCondition;

    /** 提现的悦卡额度（企业发放）查询条件 */
	@JsonUnwrapped(prefix = "yueCardGranted")
	private Condition<BigDecimal> yueCardGrantedCondition;

    /** 提现前的悦卡余额（企业发放）查询条件 */
	@JsonUnwrapped(prefix = "yueCardGrantedBefore")
	private Condition<BigDecimal> yueCardGrantedBeforeCondition;

    /** 提现后的悦卡余额（企业发放）查询条件 */
	@JsonUnwrapped(prefix = "yueCardGrantedAfter")
	private Condition<BigDecimal> yueCardGrantedAfterCondition;

    /** 提现前的可提现悦卡余额（企业发放）查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCardGrantedBefore")
	private Condition<BigDecimal> withdrawableYueCardGrantedBeforeCondition;

    /** 提现后的可提现悦卡余额（企业发放）查询条件 */
	@JsonUnwrapped(prefix = "withdrawableYueCardGrantedAfter")
	private Condition<BigDecimal> withdrawableYueCardGrantedAfterCondition;

    /** 提现的微信余额查询条件 */
	@JsonUnwrapped(prefix = "wechatAmount")
	private Condition<BigDecimal> wechatAmountCondition;

    /** 提现前的微信余额查询条件 */
	@JsonUnwrapped(prefix = "wechatAmountBefore")
	private Condition<BigDecimal> wechatAmountBeforeCondition;

    /** 提现后的微信余额查询条件 */
	@JsonUnwrapped(prefix = "wechatAmountAfter")
	private Condition<BigDecimal> wechatAmountAfterCondition;

    /** 提现前的可提现微信余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableWechatAmountBefore")
	private Condition<BigDecimal> withdrawableWechatAmountBeforeCondition;

    /** 提现后的可提现微信余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableWechatAmountAfter")
	private Condition<BigDecimal> withdrawableWechatAmountAfterCondition;

    /** 提现的支付宝余额查询条件 */
	@JsonUnwrapped(prefix = "alipayAmount")
	private Condition<BigDecimal> alipayAmountCondition;

    /** 提现前的支付宝余额查询条件 */
	@JsonUnwrapped(prefix = "alipayAmountBefore")
	private Condition<BigDecimal> alipayAmountBeforeCondition;

    /** 提现后的支付宝余额查询条件 */
	@JsonUnwrapped(prefix = "alipayAmountAfter")
	private Condition<BigDecimal> alipayAmountAfterCondition;

    /** 提现前的可提现支付宝余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableAlipayAmountBefore")
	private Condition<BigDecimal> withdrawableAlipayAmountBeforeCondition;

    /** 提现后的可提现支付宝余额查询条件 */
	@JsonUnwrapped(prefix = "withdrawableAlipayAmountAfter")
	private Condition<BigDecimal> withdrawableAlipayAmountAfterCondition;

    /** [枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件 */
	@JsonUnwrapped(prefix = "withdrawableType")
	private Condition<MerchantWithdrawWithdrawableType> withdrawableTypeCondition;

    /** 提现时间查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 收款方银行卡号查询条件 */
	@JsonUnwrapped(prefix = "encBankNo")
	private Condition<String> encBankNoCondition;

    /** 收款方用户名查询条件 */
	@JsonUnwrapped(prefix = "encTrueName")
	private Condition<String> encTrueNameCondition;

    /** 收款方开户行查询条件 */
	@JsonUnwrapped(prefix = "bankCode")
	private Condition<String> bankCodeCondition;

    /** 实际付款金额查询条件 */
	@JsonUnwrapped(prefix = "payAmount")
	private Condition<BigDecimal> payAmountCondition;

    /** 付款说明查询条件 */
	@JsonUnwrapped(prefix = "remarks")
	private Condition<String> remarksCondition;

    /** [枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件 */
	@JsonUnwrapped(prefix = "checkStatus")
	private Condition<MerchantWithdrawCheckStatus> checkStatusCondition;

    /** [枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件 */
	@JsonUnwrapped(prefix = "withdrawType")
	private Condition<MerchantWithdrawWithdrawType> withdrawTypeCondition;

    /** 微信订单号查询条件 */
	@JsonUnwrapped(prefix = "wechatOrderNo")
	private Condition<String> wechatOrderNoCondition;

    /** 审核人查询条件 */
	@JsonUnwrapped(prefix = "checkedBy")
	private Condition<String> checkedByCondition;

    /** 审核时间查询条件 */
	@JsonUnwrapped(prefix = "checkedTime")
	private Condition<LocalDateTime> checkedTimeCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public MerchantWithdrawQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public MerchantWithdrawQuery(MerchantWithdrawEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public MerchantWithdrawQuery(MerchantWithdrawQuery other) {
		super(other);
		if(other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if(other.merchantIdCondition != null) {
			this.merchantIdCondition = other.merchantIdCondition.copy();
		}
		if(other.merchantWalletIdCondition != null) {
			this.merchantWalletIdCondition = other.merchantWalletIdCondition.copy();
		}
		if(other.merchantUserIdCondition != null) {
			this.merchantUserIdCondition = other.merchantUserIdCondition.copy();
		}
		if(other.amountCondition != null) {
			this.amountCondition = other.amountCondition.copy();
		}
		if(other.yueCoinCondition != null) {
			this.yueCoinCondition = other.yueCoinCondition.copy();
		}
		if(other.yueCoinBeforeCondition != null) {
			this.yueCoinBeforeCondition = other.yueCoinBeforeCondition.copy();
		}
		if(other.yueCoinAfterCondition != null) {
			this.yueCoinAfterCondition = other.yueCoinAfterCondition.copy();
		}
		if(other.withdrawableYueCoinBeforeCondition != null) {
			this.withdrawableYueCoinBeforeCondition = other.withdrawableYueCoinBeforeCondition.copy();
		}
		if(other.withdrawableYueCoinAfterCondition != null) {
			this.withdrawableYueCoinAfterCondition = other.withdrawableYueCoinAfterCondition.copy();
		}
		if(other.yueCardBoughtCondition != null) {
			this.yueCardBoughtCondition = other.yueCardBoughtCondition.copy();
		}
		if(other.yueCardBoughtBeforeCondition != null) {
			this.yueCardBoughtBeforeCondition = other.yueCardBoughtBeforeCondition.copy();
		}
		if(other.yueCardBoughtAfterCondition != null) {
			this.yueCardBoughtAfterCondition = other.yueCardBoughtAfterCondition.copy();
		}
		if(other.withdrawableYueCardBoughtBeforeCondition != null) {
			this.withdrawableYueCardBoughtBeforeCondition = other.withdrawableYueCardBoughtBeforeCondition.copy();
		}
		this.setOther(other);
	}
	private void setOther(MerchantWithdrawQuery other){
		if(other.withdrawableYueCardBoughtAfterCondition != null) {
			this.withdrawableYueCardBoughtAfterCondition = other.withdrawableYueCardBoughtAfterCondition.copy();
		}
		if(other.yueCardGrantedCondition != null) {
			this.yueCardGrantedCondition = other.yueCardGrantedCondition.copy();
		}
		if(other.yueCardGrantedBeforeCondition != null) {
			this.yueCardGrantedBeforeCondition = other.yueCardGrantedBeforeCondition.copy();
		}
		if(other.yueCardGrantedAfterCondition != null) {
			this.yueCardGrantedAfterCondition = other.yueCardGrantedAfterCondition.copy();
		}
		if(other.withdrawableYueCardGrantedBeforeCondition != null) {
			this.withdrawableYueCardGrantedBeforeCondition = other.withdrawableYueCardGrantedBeforeCondition.copy();
		}
		if(other.withdrawableYueCardGrantedAfterCondition != null) {
			this.withdrawableYueCardGrantedAfterCondition = other.withdrawableYueCardGrantedAfterCondition.copy();
		}
		if(other.wechatAmountCondition != null) {
			this.wechatAmountCondition = other.wechatAmountCondition.copy();
		}
		if(other.wechatAmountBeforeCondition != null) {
			this.wechatAmountBeforeCondition = other.wechatAmountBeforeCondition.copy();
		}
		if(other.wechatAmountAfterCondition != null) {
			this.wechatAmountAfterCondition = other.wechatAmountAfterCondition.copy();
		}
		if(other.withdrawableWechatAmountBeforeCondition != null) {
			this.withdrawableWechatAmountBeforeCondition = other.withdrawableWechatAmountBeforeCondition.copy();
		}
		if(other.withdrawableWechatAmountAfterCondition != null) {
			this.withdrawableWechatAmountAfterCondition = other.withdrawableWechatAmountAfterCondition.copy();
		}
		if(other.alipayAmountCondition != null) {
			this.alipayAmountCondition = other.alipayAmountCondition.copy();
		}
		if(other.alipayAmountBeforeCondition != null) {
			this.alipayAmountBeforeCondition = other.alipayAmountBeforeCondition.copy();
		}
		if(other.alipayAmountAfterCondition != null) {
			this.alipayAmountAfterCondition = other.alipayAmountAfterCondition.copy();
		}
		this.setOther2(other);
	}
	private void setOther2(MerchantWithdrawQuery other){
		if(other.withdrawableAlipayAmountBeforeCondition != null) {
			this.withdrawableAlipayAmountBeforeCondition = other.withdrawableAlipayAmountBeforeCondition.copy();
		}
		if(other.withdrawableAlipayAmountAfterCondition != null) {
			this.withdrawableAlipayAmountAfterCondition = other.withdrawableAlipayAmountAfterCondition.copy();
		}
		if(other.withdrawableTypeCondition != null) {
			this.withdrawableTypeCondition = other.withdrawableTypeCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if(other.encBankNoCondition != null) {
			this.encBankNoCondition = other.encBankNoCondition.copy();
		}
		if(other.encTrueNameCondition != null) {
			this.encTrueNameCondition = other.encTrueNameCondition.copy();
		}
		if(other.bankCodeCondition != null) {
			this.bankCodeCondition = other.bankCodeCondition.copy();
		}
		if(other.payAmountCondition != null) {
			this.payAmountCondition = other.payAmountCondition.copy();
		}
		if(other.remarksCondition != null) {
			this.remarksCondition = other.remarksCondition.copy();
		}
		if(other.checkStatusCondition != null) {
			this.checkStatusCondition = other.checkStatusCondition.copy();
		}
		if(other.withdrawTypeCondition != null) {
			this.withdrawTypeCondition = other.withdrawTypeCondition.copy();
		}
		if(other.wechatOrderNoCondition != null) {
			this.wechatOrderNoCondition = other.wechatOrderNoCondition.copy();
		}
		if(other.checkedByCondition != null) {
			this.checkedByCondition = other.checkedByCondition.copy();
		}
		if(other.checkedTimeCondition != null) {
			this.checkedTimeCondition = other.checkedTimeCondition.copy();
		}
	}

	@Override
	public QueryWrapper<MerchantWithdrawEntity> toQueryWrapper() {
		QueryWrapper<MerchantWithdrawEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (merchantIdCondition != null) {
			merchantIdCondition.toWrapper(wrapper, COL_MERCHANT_ID);
		}
		if (merchantWalletIdCondition != null) {
			merchantWalletIdCondition.toWrapper(wrapper, COL_MERCHANT_WALLET_ID);
		}
		if (merchantUserIdCondition != null) {
			merchantUserIdCondition.toWrapper(wrapper, COL_MERCHANT_USER_ID);
		}
		if (amountCondition != null) {
			amountCondition.toWrapper(wrapper, COL_AMOUNT);
		}
		if (yueCoinCondition != null) {
			yueCoinCondition.toWrapper(wrapper, COL_YUE_COIN);
		}
		if (yueCoinBeforeCondition != null) {
			yueCoinBeforeCondition.toWrapper(wrapper, COL_YUE_COIN_BEFORE);
		}
		if (yueCoinAfterCondition != null) {
			yueCoinAfterCondition.toWrapper(wrapper, COL_YUE_COIN_AFTER);
		}
		if (withdrawableYueCoinBeforeCondition != null) {
			withdrawableYueCoinBeforeCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_COIN_BEFORE);
		}
		if (withdrawableYueCoinAfterCondition != null) {
			withdrawableYueCoinAfterCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_COIN_AFTER);
		}
		if (yueCardBoughtCondition != null) {
			yueCardBoughtCondition.toWrapper(wrapper, COL_YUE_CARD_BOUGHT);
		}
		if (yueCardBoughtBeforeCondition != null) {
			yueCardBoughtBeforeCondition.toWrapper(wrapper, COL_YUE_CARD_BOUGHT_BEFORE);
		}
		if (yueCardBoughtAfterCondition != null) {
			yueCardBoughtAfterCondition.toWrapper(wrapper, COL_YUE_CARD_BOUGHT_AFTER);
		}
		if (withdrawableYueCardBoughtBeforeCondition != null) {
			withdrawableYueCardBoughtBeforeCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_CARD_BOUGHT_BEFORE);
		}
		return getQueryWrapper(wrapper);
	}
	private QueryWrapper<MerchantWithdrawEntity> getQueryWrapper(QueryWrapper<MerchantWithdrawEntity> wrapper){
		if (withdrawableYueCardBoughtAfterCondition != null) {
			withdrawableYueCardBoughtAfterCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_CARD_BOUGHT_AFTER);
		}
		if (yueCardGrantedCondition != null) {
			yueCardGrantedCondition.toWrapper(wrapper, COL_YUE_CARD_GRANTED);
		}
		if (yueCardGrantedBeforeCondition != null) {
			yueCardGrantedBeforeCondition.toWrapper(wrapper, COL_YUE_CARD_GRANTED_BEFORE);
		}
		if (yueCardGrantedAfterCondition != null) {
			yueCardGrantedAfterCondition.toWrapper(wrapper, COL_YUE_CARD_GRANTED_AFTER);
		}
		if (withdrawableYueCardGrantedBeforeCondition != null) {
			withdrawableYueCardGrantedBeforeCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_CARD_GRANTED_BEFORE);
		}
		if (withdrawableYueCardGrantedAfterCondition != null) {
			withdrawableYueCardGrantedAfterCondition.toWrapper(wrapper, COL_WITHDRAWABLE_YUE_CARD_GRANTED_AFTER);
		}
		if (wechatAmountCondition != null) {
			wechatAmountCondition.toWrapper(wrapper, COL_WECHAT_AMOUNT);
		}
		if (wechatAmountBeforeCondition != null) {
			wechatAmountBeforeCondition.toWrapper(wrapper, COL_WECHAT_AMOUNT_BEFORE);
		}
		if (wechatAmountAfterCondition != null) {
			wechatAmountAfterCondition.toWrapper(wrapper, COL_WECHAT_AMOUNT_AFTER);
		}
		if (withdrawableWechatAmountBeforeCondition != null) {
			withdrawableWechatAmountBeforeCondition.toWrapper(wrapper, COL_WITHDRAWABLE_WECHAT_AMOUNT_BEFORE);
		}
		if (withdrawableWechatAmountAfterCondition != null) {
			withdrawableWechatAmountAfterCondition.toWrapper(wrapper, COL_WITHDRAWABLE_WECHAT_AMOUNT_AFTER);
		}
		if (alipayAmountCondition != null) {
			alipayAmountCondition.toWrapper(wrapper, COL_ALIPAY_AMOUNT);
		}
		if (alipayAmountBeforeCondition != null) {
			alipayAmountBeforeCondition.toWrapper(wrapper, COL_ALIPAY_AMOUNT_BEFORE);
		}
		if (alipayAmountAfterCondition != null) {
			alipayAmountAfterCondition.toWrapper(wrapper, COL_ALIPAY_AMOUNT_AFTER);
		}
		return getQueryWrapper2(wrapper);
	}
	private QueryWrapper<MerchantWithdrawEntity> getQueryWrapper2(QueryWrapper<MerchantWithdrawEntity> wrapper){
		if (withdrawableAlipayAmountBeforeCondition != null) {
			withdrawableAlipayAmountBeforeCondition.toWrapper(wrapper, COL_WITHDRAWABLE_ALIPAY_AMOUNT_BEFORE);
		}
		if (withdrawableAlipayAmountAfterCondition != null) {
			withdrawableAlipayAmountAfterCondition.toWrapper(wrapper, COL_WITHDRAWABLE_ALIPAY_AMOUNT_AFTER);
		}
		if (withdrawableTypeCondition != null) {
			withdrawableTypeCondition.toWrapper(wrapper, COL_WITHDRAWABLE_TYPE);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (encBankNoCondition != null) {
			encBankNoCondition.toWrapper(wrapper, COL_ENC_BANK_NO);
		}
		if (encTrueNameCondition != null) {
			encTrueNameCondition.toWrapper(wrapper, COL_ENC_TRUE_NAME);
		}
		if (bankCodeCondition != null) {
			bankCodeCondition.toWrapper(wrapper, COL_BANK_CODE);
		}
		if (payAmountCondition != null) {
			payAmountCondition.toWrapper(wrapper, COL_PAY_AMOUNT);
		}
		if (remarksCondition != null) {
			remarksCondition.toWrapper(wrapper, COL_REMARKS);
		}
		if (checkStatusCondition != null) {
			checkStatusCondition.toWrapper(wrapper, COL_CHECK_STATUS);
		}
		if (withdrawTypeCondition != null) {
			withdrawTypeCondition.toWrapper(wrapper, COL_WITHDRAW_TYPE);
		}
		if (wechatOrderNoCondition != null) {
			wechatOrderNoCondition.toWrapper(wrapper, COL_WECHAT_ORDER_NO);
		}
		if (checkedByCondition != null) {
			checkedByCondition.toWrapper(wrapper, COL_CHECKED_BY);
		}
		if (checkedTimeCondition != null) {
			checkedTimeCondition.toWrapper(wrapper, COL_CHECKED_TIME);
		}
		return wrapper;
	}

	/**
	 * 构造并返回提现记录ID查询条件
	 * 
	 * @return idCondition 提现记录ID查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取提现记录ID查询条件
	 * 
	 * @return idCondition 提现记录ID查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置提现记录ID查询条件
	 * 
	 * @param idCondition 提现记录ID查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回商户ID（冗余）查询条件
	 * 
	 * @return merchantIdCondition 商户ID（冗余）查询条件
	 */
	public Condition<String> merchantId() {
		this.merchantIdCondition = new Condition<>();
		return this.merchantIdCondition;
	}
	
	/**
	 * 获取商户ID（冗余）查询条件
	 * 
	 * @return merchantIdCondition 商户ID（冗余）查询条件
	 */
	public Condition<String> getMerchantIdCondition() {
		return merchantIdCondition;
	}

	/**
	 * 设置商户ID（冗余）查询条件
	 * 
	 * @param merchantIdCondition 商户ID（冗余）查询条件
	 */
	public void setMerchantIdCondition(Condition<String> merchantIdCondition) {
		this.merchantIdCondition = merchantIdCondition;
	}

	/**
	 * 构造并返回商户钱包ID查询条件
	 * 
	 * @return merchantWalletIdCondition 商户钱包ID查询条件
	 */
	public Condition<String> merchantWalletId() {
		this.merchantWalletIdCondition = new Condition<>();
		return this.merchantWalletIdCondition;
	}
	
	/**
	 * 获取商户钱包ID查询条件
	 * 
	 * @return merchantWalletIdCondition 商户钱包ID查询条件
	 */
	public Condition<String> getMerchantWalletIdCondition() {
		return merchantWalletIdCondition;
	}

	/**
	 * 设置商户钱包ID查询条件
	 * 
	 * @param merchantWalletIdCondition 商户钱包ID查询条件
	 */
	public void setMerchantWalletIdCondition(Condition<String> merchantWalletIdCondition) {
		this.merchantWalletIdCondition = merchantWalletIdCondition;
	}

	/**
	 * 构造并返回商户用户ID查询条件
	 * 
	 * @return merchantUserIdCondition 商户用户ID查询条件
	 */
	public Condition<String> merchantUserId() {
		this.merchantUserIdCondition = new Condition<>();
		return this.merchantUserIdCondition;
	}
	
	/**
	 * 获取商户用户ID查询条件
	 * 
	 * @return merchantUserIdCondition 商户用户ID查询条件
	 */
	public Condition<String> getMerchantUserIdCondition() {
		return merchantUserIdCondition;
	}

	/**
	 * 设置商户用户ID查询条件
	 * 
	 * @param merchantUserIdCondition 商户用户ID查询条件
	 */
	public void setMerchantUserIdCondition(Condition<String> merchantUserIdCondition) {
		this.merchantUserIdCondition = merchantUserIdCondition;
	}

	/**
	 * 构造并返回提现总额查询条件
	 * 
	 * @return amountCondition 提现总额查询条件
	 */
	public Condition<BigDecimal> amount() {
		this.amountCondition = new Condition<>();
		return this.amountCondition;
	}
	
	/**
	 * 获取提现总额查询条件
	 * 
	 * @return amountCondition 提现总额查询条件
	 */
	public Condition<BigDecimal> getAmountCondition() {
		return amountCondition;
	}

	/**
	 * 设置提现总额查询条件
	 * 
	 * @param amountCondition 提现总额查询条件
	 */
	public void setAmountCondition(Condition<BigDecimal> amountCondition) {
		this.amountCondition = amountCondition;
	}

	/**
	 * 构造并返回提现的悦币额度查询条件
	 * 
	 * @return yueCoinCondition 提现的悦币额度查询条件
	 */
	public Condition<BigDecimal> yueCoin() {
		this.yueCoinCondition = new Condition<>();
		return this.yueCoinCondition;
	}
	
	/**
	 * 获取提现的悦币额度查询条件
	 * 
	 * @return yueCoinCondition 提现的悦币额度查询条件
	 */
	public Condition<BigDecimal> getYueCoinCondition() {
		return yueCoinCondition;
	}

	/**
	 * 设置提现的悦币额度查询条件
	 * 
	 * @param yueCoinCondition 提现的悦币额度查询条件
	 */
	public void setYueCoinCondition(Condition<BigDecimal> yueCoinCondition) {
		this.yueCoinCondition = yueCoinCondition;
	}

	/**
	 * 构造并返回提现前的悦币余额查询条件
	 * 
	 * @return yueCoinBeforeCondition 提现前的悦币余额查询条件
	 */
	public Condition<BigDecimal> yueCoinBefore() {
		this.yueCoinBeforeCondition = new Condition<>();
		return this.yueCoinBeforeCondition;
	}
	
	/**
	 * 获取提现前的悦币余额查询条件
	 * 
	 * @return yueCoinBeforeCondition 提现前的悦币余额查询条件
	 */
	public Condition<BigDecimal> getYueCoinBeforeCondition() {
		return yueCoinBeforeCondition;
	}

	/**
	 * 设置提现前的悦币余额查询条件
	 * 
	 * @param yueCoinBeforeCondition 提现前的悦币余额查询条件
	 */
	public void setYueCoinBeforeCondition(Condition<BigDecimal> yueCoinBeforeCondition) {
		this.yueCoinBeforeCondition = yueCoinBeforeCondition;
	}

	/**
	 * 构造并返回提现后的悦币余额查询条件
	 * 
	 * @return yueCoinAfterCondition 提现后的悦币余额查询条件
	 */
	public Condition<BigDecimal> yueCoinAfter() {
		this.yueCoinAfterCondition = new Condition<>();
		return this.yueCoinAfterCondition;
	}
	
	/**
	 * 获取提现后的悦币余额查询条件
	 * 
	 * @return yueCoinAfterCondition 提现后的悦币余额查询条件
	 */
	public Condition<BigDecimal> getYueCoinAfterCondition() {
		return yueCoinAfterCondition;
	}

	/**
	 * 设置提现后的悦币余额查询条件
	 * 
	 * @param yueCoinAfterCondition 提现后的悦币余额查询条件
	 */
	public void setYueCoinAfterCondition(Condition<BigDecimal> yueCoinAfterCondition) {
		this.yueCoinAfterCondition = yueCoinAfterCondition;
	}

	/**
	 * 构造并返回提现前的可提现悦币余额查询条件
	 * 
	 * @return withdrawableYueCoinBeforeCondition 提现前的可提现悦币余额查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCoinBefore() {
		this.withdrawableYueCoinBeforeCondition = new Condition<>();
		return this.withdrawableYueCoinBeforeCondition;
	}
	
	/**
	 * 获取提现前的可提现悦币余额查询条件
	 * 
	 * @return withdrawableYueCoinBeforeCondition 提现前的可提现悦币余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCoinBeforeCondition() {
		return withdrawableYueCoinBeforeCondition;
	}

	/**
	 * 设置提现前的可提现悦币余额查询条件
	 * 
	 * @param withdrawableYueCoinBeforeCondition 提现前的可提现悦币余额查询条件
	 */
	public void setWithdrawableYueCoinBeforeCondition(Condition<BigDecimal> withdrawableYueCoinBeforeCondition) {
		this.withdrawableYueCoinBeforeCondition = withdrawableYueCoinBeforeCondition;
	}

	/**
	 * 构造并返回提现后的可提现悦币余额查询条件
	 * 
	 * @return withdrawableYueCoinAfterCondition 提现后的可提现悦币余额查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCoinAfter() {
		this.withdrawableYueCoinAfterCondition = new Condition<>();
		return this.withdrawableYueCoinAfterCondition;
	}
	
	/**
	 * 获取提现后的可提现悦币余额查询条件
	 * 
	 * @return withdrawableYueCoinAfterCondition 提现后的可提现悦币余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCoinAfterCondition() {
		return withdrawableYueCoinAfterCondition;
	}

	/**
	 * 设置提现后的可提现悦币余额查询条件
	 * 
	 * @param withdrawableYueCoinAfterCondition 提现后的可提现悦币余额查询条件
	 */
	public void setWithdrawableYueCoinAfterCondition(Condition<BigDecimal> withdrawableYueCoinAfterCondition) {
		this.withdrawableYueCoinAfterCondition = withdrawableYueCoinAfterCondition;
	}

	/**
	 * 构造并返回提现的悦卡额度（会员购买）查询条件
	 * 
	 * @return yueCardBoughtCondition 提现的悦卡额度（会员购买）查询条件
	 */
	public Condition<BigDecimal> yueCardBought() {
		this.yueCardBoughtCondition = new Condition<>();
		return this.yueCardBoughtCondition;
	}
	
	/**
	 * 获取提现的悦卡额度（会员购买）查询条件
	 * 
	 * @return yueCardBoughtCondition 提现的悦卡额度（会员购买）查询条件
	 */
	public Condition<BigDecimal> getYueCardBoughtCondition() {
		return yueCardBoughtCondition;
	}

	/**
	 * 设置提现的悦卡额度（会员购买）查询条件
	 * 
	 * @param yueCardBoughtCondition 提现的悦卡额度（会员购买）查询条件
	 */
	public void setYueCardBoughtCondition(Condition<BigDecimal> yueCardBoughtCondition) {
		this.yueCardBoughtCondition = yueCardBoughtCondition;
	}

	/**
	 * 构造并返回提现前的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @return yueCardBoughtBeforeCondition 提现前的可提现悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> yueCardBoughtBefore() {
		this.yueCardBoughtBeforeCondition = new Condition<>();
		return this.yueCardBoughtBeforeCondition;
	}
	
	/**
	 * 获取提现前的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @return yueCardBoughtBeforeCondition 提现前的可提现悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> getYueCardBoughtBeforeCondition() {
		return yueCardBoughtBeforeCondition;
	}

	/**
	 * 设置提现前的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @param yueCardBoughtBeforeCondition 提现前的可提现悦卡余额（会员购买）查询条件
	 */
	public void setYueCardBoughtBeforeCondition(Condition<BigDecimal> yueCardBoughtBeforeCondition) {
		this.yueCardBoughtBeforeCondition = yueCardBoughtBeforeCondition;
	}

	/**
	 * 构造并返回提现后的悦卡余额（会员购买）查询条件
	 * 
	 * @return yueCardBoughtAfterCondition 提现后的悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> yueCardBoughtAfter() {
		this.yueCardBoughtAfterCondition = new Condition<>();
		return this.yueCardBoughtAfterCondition;
	}
	
	/**
	 * 获取提现后的悦卡余额（会员购买）查询条件
	 * 
	 * @return yueCardBoughtAfterCondition 提现后的悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> getYueCardBoughtAfterCondition() {
		return yueCardBoughtAfterCondition;
	}

	/**
	 * 设置提现后的悦卡余额（会员购买）查询条件
	 * 
	 * @param yueCardBoughtAfterCondition 提现后的悦卡余额（会员购买）查询条件
	 */
	public void setYueCardBoughtAfterCondition(Condition<BigDecimal> yueCardBoughtAfterCondition) {
		this.yueCardBoughtAfterCondition = yueCardBoughtAfterCondition;
	}

	/**
	 * 构造并返回提现前的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @return withdrawableYueCardBoughtBeforeCondition 提现前的可提现悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCardBoughtBefore() {
		this.withdrawableYueCardBoughtBeforeCondition = new Condition<>();
		return this.withdrawableYueCardBoughtBeforeCondition;
	}
	
	/**
	 * 获取提现前的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @return withdrawableYueCardBoughtBeforeCondition 提现前的可提现悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCardBoughtBeforeCondition() {
		return withdrawableYueCardBoughtBeforeCondition;
	}

	/**
	 * 设置提现前的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @param withdrawableYueCardBoughtBeforeCondition 提现前的可提现悦卡余额（会员购买）查询条件
	 */
	public void setWithdrawableYueCardBoughtBeforeCondition(Condition<BigDecimal> withdrawableYueCardBoughtBeforeCondition) {
		this.withdrawableYueCardBoughtBeforeCondition = withdrawableYueCardBoughtBeforeCondition;
	}

	/**
	 * 构造并返回提现后的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @return withdrawableYueCardBoughtAfterCondition 提现后的可提现悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCardBoughtAfter() {
		this.withdrawableYueCardBoughtAfterCondition = new Condition<>();
		return this.withdrawableYueCardBoughtAfterCondition;
	}
	
	/**
	 * 获取提现后的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @return withdrawableYueCardBoughtAfterCondition 提现后的可提现悦卡余额（会员购买）查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCardBoughtAfterCondition() {
		return withdrawableYueCardBoughtAfterCondition;
	}

	/**
	 * 设置提现后的可提现悦卡余额（会员购买）查询条件
	 * 
	 * @param withdrawableYueCardBoughtAfterCondition 提现后的可提现悦卡余额（会员购买）查询条件
	 */
	public void setWithdrawableYueCardBoughtAfterCondition(Condition<BigDecimal> withdrawableYueCardBoughtAfterCondition) {
		this.withdrawableYueCardBoughtAfterCondition = withdrawableYueCardBoughtAfterCondition;
	}

	/**
	 * 构造并返回提现的悦卡额度（企业发放）查询条件
	 * 
	 * @return yueCardGrantedCondition 提现的悦卡额度（企业发放）查询条件
	 */
	public Condition<BigDecimal> yueCardGranted() {
		this.yueCardGrantedCondition = new Condition<>();
		return this.yueCardGrantedCondition;
	}
	
	/**
	 * 获取提现的悦卡额度（企业发放）查询条件
	 * 
	 * @return yueCardGrantedCondition 提现的悦卡额度（企业发放）查询条件
	 */
	public Condition<BigDecimal> getYueCardGrantedCondition() {
		return yueCardGrantedCondition;
	}

	/**
	 * 设置提现的悦卡额度（企业发放）查询条件
	 * 
	 * @param yueCardGrantedCondition 提现的悦卡额度（企业发放）查询条件
	 */
	public void setYueCardGrantedCondition(Condition<BigDecimal> yueCardGrantedCondition) {
		this.yueCardGrantedCondition = yueCardGrantedCondition;
	}

	/**
	 * 构造并返回提现前的悦卡余额（企业发放）查询条件
	 * 
	 * @return yueCardGrantedBeforeCondition 提现前的悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> yueCardGrantedBefore() {
		this.yueCardGrantedBeforeCondition = new Condition<>();
		return this.yueCardGrantedBeforeCondition;
	}
	
	/**
	 * 获取提现前的悦卡余额（企业发放）查询条件
	 * 
	 * @return yueCardGrantedBeforeCondition 提现前的悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> getYueCardGrantedBeforeCondition() {
		return yueCardGrantedBeforeCondition;
	}

	/**
	 * 设置提现前的悦卡余额（企业发放）查询条件
	 * 
	 * @param yueCardGrantedBeforeCondition 提现前的悦卡余额（企业发放）查询条件
	 */
	public void setYueCardGrantedBeforeCondition(Condition<BigDecimal> yueCardGrantedBeforeCondition) {
		this.yueCardGrantedBeforeCondition = yueCardGrantedBeforeCondition;
	}

	/**
	 * 构造并返回提现后的悦卡余额（企业发放）查询条件
	 * 
	 * @return yueCardGrantedAfterCondition 提现后的悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> yueCardGrantedAfter() {
		this.yueCardGrantedAfterCondition = new Condition<>();
		return this.yueCardGrantedAfterCondition;
	}
	
	/**
	 * 获取提现后的悦卡余额（企业发放）查询条件
	 * 
	 * @return yueCardGrantedAfterCondition 提现后的悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> getYueCardGrantedAfterCondition() {
		return yueCardGrantedAfterCondition;
	}

	/**
	 * 设置提现后的悦卡余额（企业发放）查询条件
	 * 
	 * @param yueCardGrantedAfterCondition 提现后的悦卡余额（企业发放）查询条件
	 */
	public void setYueCardGrantedAfterCondition(Condition<BigDecimal> yueCardGrantedAfterCondition) {
		this.yueCardGrantedAfterCondition = yueCardGrantedAfterCondition;
	}

	/**
	 * 构造并返回提现前的可提现悦卡余额（企业发放）查询条件
	 * 
	 * @return withdrawableYueCardGrantedBeforeCondition 提现前的可提现悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCardGrantedBefore() {
		this.withdrawableYueCardGrantedBeforeCondition = new Condition<>();
		return this.withdrawableYueCardGrantedBeforeCondition;
	}
	
	/**
	 * 获取提现前的可提现悦卡余额（企业发放）查询条件
	 * 
	 * @return withdrawableYueCardGrantedBeforeCondition 提现前的可提现悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCardGrantedBeforeCondition() {
		return withdrawableYueCardGrantedBeforeCondition;
	}

	/**
	 * 设置提现前的可提现悦卡余额（企业发放）查询条件
	 * 
	 * @param withdrawableYueCardGrantedBeforeCondition 提现前的可提现悦卡余额（企业发放）查询条件
	 */
	public void setWithdrawableYueCardGrantedBeforeCondition(Condition<BigDecimal> withdrawableYueCardGrantedBeforeCondition) {
		this.withdrawableYueCardGrantedBeforeCondition = withdrawableYueCardGrantedBeforeCondition;
	}

	/**
	 * 构造并返回提现后的可提现悦卡余额（企业发放）查询条件
	 * 
	 * @return withdrawableYueCardGrantedAfterCondition 提现后的可提现悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> withdrawableYueCardGrantedAfter() {
		this.withdrawableYueCardGrantedAfterCondition = new Condition<>();
		return this.withdrawableYueCardGrantedAfterCondition;
	}
	
	/**
	 * 获取提现后的可提现悦卡余额（企业发放）查询条件
	 * 
	 * @return withdrawableYueCardGrantedAfterCondition 提现后的可提现悦卡余额（企业发放）查询条件
	 */
	public Condition<BigDecimal> getWithdrawableYueCardGrantedAfterCondition() {
		return withdrawableYueCardGrantedAfterCondition;
	}

	/**
	 * 设置提现后的可提现悦卡余额（企业发放）查询条件
	 * 
	 * @param withdrawableYueCardGrantedAfterCondition 提现后的可提现悦卡余额（企业发放）查询条件
	 */
	public void setWithdrawableYueCardGrantedAfterCondition(Condition<BigDecimal> withdrawableYueCardGrantedAfterCondition) {
		this.withdrawableYueCardGrantedAfterCondition = withdrawableYueCardGrantedAfterCondition;
	}

	/**
	 * 构造并返回提现的微信余额查询条件
	 * 
	 * @return wechatAmountCondition 提现的微信余额查询条件
	 */
	public Condition<BigDecimal> wechatAmount() {
		this.wechatAmountCondition = new Condition<>();
		return this.wechatAmountCondition;
	}
	
	/**
	 * 获取提现的微信余额查询条件
	 * 
	 * @return wechatAmountCondition 提现的微信余额查询条件
	 */
	public Condition<BigDecimal> getWechatAmountCondition() {
		return wechatAmountCondition;
	}

	/**
	 * 设置提现的微信余额查询条件
	 * 
	 * @param wechatAmountCondition 提现的微信余额查询条件
	 */
	public void setWechatAmountCondition(Condition<BigDecimal> wechatAmountCondition) {
		this.wechatAmountCondition = wechatAmountCondition;
	}

	/**
	 * 构造并返回提现前的微信余额查询条件
	 * 
	 * @return wechatAmountBeforeCondition 提现前的微信余额查询条件
	 */
	public Condition<BigDecimal> wechatAmountBefore() {
		this.wechatAmountBeforeCondition = new Condition<>();
		return this.wechatAmountBeforeCondition;
	}
	
	/**
	 * 获取提现前的微信余额查询条件
	 * 
	 * @return wechatAmountBeforeCondition 提现前的微信余额查询条件
	 */
	public Condition<BigDecimal> getWechatAmountBeforeCondition() {
		return wechatAmountBeforeCondition;
	}

	/**
	 * 设置提现前的微信余额查询条件
	 * 
	 * @param wechatAmountBeforeCondition 提现前的微信余额查询条件
	 */
	public void setWechatAmountBeforeCondition(Condition<BigDecimal> wechatAmountBeforeCondition) {
		this.wechatAmountBeforeCondition = wechatAmountBeforeCondition;
	}

	/**
	 * 构造并返回提现后的微信余额查询条件
	 * 
	 * @return wechatAmountAfterCondition 提现后的微信余额查询条件
	 */
	public Condition<BigDecimal> wechatAmountAfter() {
		this.wechatAmountAfterCondition = new Condition<>();
		return this.wechatAmountAfterCondition;
	}
	
	/**
	 * 获取提现后的微信余额查询条件
	 * 
	 * @return wechatAmountAfterCondition 提现后的微信余额查询条件
	 */
	public Condition<BigDecimal> getWechatAmountAfterCondition() {
		return wechatAmountAfterCondition;
	}

	/**
	 * 设置提现后的微信余额查询条件
	 * 
	 * @param wechatAmountAfterCondition 提现后的微信余额查询条件
	 */
	public void setWechatAmountAfterCondition(Condition<BigDecimal> wechatAmountAfterCondition) {
		this.wechatAmountAfterCondition = wechatAmountAfterCondition;
	}

	/**
	 * 构造并返回提现前的可提现微信余额查询条件
	 * 
	 * @return withdrawableWechatAmountBeforeCondition 提现前的可提现微信余额查询条件
	 */
	public Condition<BigDecimal> withdrawableWechatAmountBefore() {
		this.withdrawableWechatAmountBeforeCondition = new Condition<>();
		return this.withdrawableWechatAmountBeforeCondition;
	}
	
	/**
	 * 获取提现前的可提现微信余额查询条件
	 * 
	 * @return withdrawableWechatAmountBeforeCondition 提现前的可提现微信余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableWechatAmountBeforeCondition() {
		return withdrawableWechatAmountBeforeCondition;
	}

	/**
	 * 设置提现前的可提现微信余额查询条件
	 * 
	 * @param withdrawableWechatAmountBeforeCondition 提现前的可提现微信余额查询条件
	 */
	public void setWithdrawableWechatAmountBeforeCondition(Condition<BigDecimal> withdrawableWechatAmountBeforeCondition) {
		this.withdrawableWechatAmountBeforeCondition = withdrawableWechatAmountBeforeCondition;
	}

	/**
	 * 构造并返回提现后的可提现微信余额查询条件
	 * 
	 * @return withdrawableWechatAmountAfterCondition 提现后的可提现微信余额查询条件
	 */
	public Condition<BigDecimal> withdrawableWechatAmountAfter() {
		this.withdrawableWechatAmountAfterCondition = new Condition<>();
		return this.withdrawableWechatAmountAfterCondition;
	}
	
	/**
	 * 获取提现后的可提现微信余额查询条件
	 * 
	 * @return withdrawableWechatAmountAfterCondition 提现后的可提现微信余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableWechatAmountAfterCondition() {
		return withdrawableWechatAmountAfterCondition;
	}

	/**
	 * 设置提现后的可提现微信余额查询条件
	 * 
	 * @param withdrawableWechatAmountAfterCondition 提现后的可提现微信余额查询条件
	 */
	public void setWithdrawableWechatAmountAfterCondition(Condition<BigDecimal> withdrawableWechatAmountAfterCondition) {
		this.withdrawableWechatAmountAfterCondition = withdrawableWechatAmountAfterCondition;
	}

	/**
	 * 构造并返回提现的支付宝余额查询条件
	 * 
	 * @return alipayAmountCondition 提现的支付宝余额查询条件
	 */
	public Condition<BigDecimal> alipayAmount() {
		this.alipayAmountCondition = new Condition<>();
		return this.alipayAmountCondition;
	}
	
	/**
	 * 获取提现的支付宝余额查询条件
	 * 
	 * @return alipayAmountCondition 提现的支付宝余额查询条件
	 */
	public Condition<BigDecimal> getAlipayAmountCondition() {
		return alipayAmountCondition;
	}

	/**
	 * 设置提现的支付宝余额查询条件
	 * 
	 * @param alipayAmountCondition 提现的支付宝余额查询条件
	 */
	public void setAlipayAmountCondition(Condition<BigDecimal> alipayAmountCondition) {
		this.alipayAmountCondition = alipayAmountCondition;
	}

	/**
	 * 构造并返回提现前的支付宝余额查询条件
	 * 
	 * @return alipayAmountBeforeCondition 提现前的支付宝余额查询条件
	 */
	public Condition<BigDecimal> alipayAmountBefore() {
		this.alipayAmountBeforeCondition = new Condition<>();
		return this.alipayAmountBeforeCondition;
	}
	
	/**
	 * 获取提现前的支付宝余额查询条件
	 * 
	 * @return alipayAmountBeforeCondition 提现前的支付宝余额查询条件
	 */
	public Condition<BigDecimal> getAlipayAmountBeforeCondition() {
		return alipayAmountBeforeCondition;
	}

	/**
	 * 设置提现前的支付宝余额查询条件
	 * 
	 * @param alipayAmountBeforeCondition 提现前的支付宝余额查询条件
	 */
	public void setAlipayAmountBeforeCondition(Condition<BigDecimal> alipayAmountBeforeCondition) {
		this.alipayAmountBeforeCondition = alipayAmountBeforeCondition;
	}

	/**
	 * 构造并返回提现后的支付宝余额查询条件
	 * 
	 * @return alipayAmountAfterCondition 提现后的支付宝余额查询条件
	 */
	public Condition<BigDecimal> alipayAmountAfter() {
		this.alipayAmountAfterCondition = new Condition<>();
		return this.alipayAmountAfterCondition;
	}
	
	/**
	 * 获取提现后的支付宝余额查询条件
	 * 
	 * @return alipayAmountAfterCondition 提现后的支付宝余额查询条件
	 */
	public Condition<BigDecimal> getAlipayAmountAfterCondition() {
		return alipayAmountAfterCondition;
	}

	/**
	 * 设置提现后的支付宝余额查询条件
	 * 
	 * @param alipayAmountAfterCondition 提现后的支付宝余额查询条件
	 */
	public void setAlipayAmountAfterCondition(Condition<BigDecimal> alipayAmountAfterCondition) {
		this.alipayAmountAfterCondition = alipayAmountAfterCondition;
	}

	/**
	 * 构造并返回提现前的可提现支付宝余额查询条件
	 * 
	 * @return withdrawableAlipayAmountBeforeCondition 提现前的可提现支付宝余额查询条件
	 */
	public Condition<BigDecimal> withdrawableAlipayAmountBefore() {
		this.withdrawableAlipayAmountBeforeCondition = new Condition<>();
		return this.withdrawableAlipayAmountBeforeCondition;
	}
	
	/**
	 * 获取提现前的可提现支付宝余额查询条件
	 * 
	 * @return withdrawableAlipayAmountBeforeCondition 提现前的可提现支付宝余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableAlipayAmountBeforeCondition() {
		return withdrawableAlipayAmountBeforeCondition;
	}

	/**
	 * 设置提现前的可提现支付宝余额查询条件
	 * 
	 * @param withdrawableAlipayAmountBeforeCondition 提现前的可提现支付宝余额查询条件
	 */
	public void setWithdrawableAlipayAmountBeforeCondition(Condition<BigDecimal> withdrawableAlipayAmountBeforeCondition) {
		this.withdrawableAlipayAmountBeforeCondition = withdrawableAlipayAmountBeforeCondition;
	}

	/**
	 * 构造并返回提现后的可提现支付宝余额查询条件
	 * 
	 * @return withdrawableAlipayAmountAfterCondition 提现后的可提现支付宝余额查询条件
	 */
	public Condition<BigDecimal> withdrawableAlipayAmountAfter() {
		this.withdrawableAlipayAmountAfterCondition = new Condition<>();
		return this.withdrawableAlipayAmountAfterCondition;
	}
	
	/**
	 * 获取提现后的可提现支付宝余额查询条件
	 * 
	 * @return withdrawableAlipayAmountAfterCondition 提现后的可提现支付宝余额查询条件
	 */
	public Condition<BigDecimal> getWithdrawableAlipayAmountAfterCondition() {
		return withdrawableAlipayAmountAfterCondition;
	}

	/**
	 * 设置提现后的可提现支付宝余额查询条件
	 * 
	 * @param withdrawableAlipayAmountAfterCondition 提现后的可提现支付宝余额查询条件
	 */
	public void setWithdrawableAlipayAmountAfterCondition(Condition<BigDecimal> withdrawableAlipayAmountAfterCondition) {
		this.withdrawableAlipayAmountAfterCondition = withdrawableAlipayAmountAfterCondition;
	}

	/**
	 * 构造并返回[枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件
	 * 
	 * @return withdrawableTypeCondition [枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件
	 */
	public Condition<MerchantWithdrawWithdrawableType> withdrawableType() {
		this.withdrawableTypeCondition = new Condition<>();
		return this.withdrawableTypeCondition;
	}
	
	/**
	 * 获取[枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件
	 * 
	 * @return withdrawableTypeCondition [枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件
	 */
	public Condition<MerchantWithdrawWithdrawableType> getWithdrawableTypeCondition() {
		return withdrawableTypeCondition;
	}

	/**
	 * 设置[枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件
	 * 
	 * @param withdrawableTypeCondition [枚举]返现方式：0-提现-CASH、1-聚合支付返现-CASHBACK查询条件
	 */
	public void setWithdrawableTypeCondition(Condition<MerchantWithdrawWithdrawableType> withdrawableTypeCondition) {
		this.withdrawableTypeCondition = withdrawableTypeCondition;
	}

	/**
	 * 构造并返回提现时间查询条件
	 * 
	 * @return createdTimeCondition 提现时间查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取提现时间查询条件
	 * 
	 * @return createdTimeCondition 提现时间查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置提现时间查询条件
	 * 
	 * @param createdTimeCondition 提现时间查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回收款方银行卡号查询条件
	 * 
	 * @return encBankNoCondition 收款方银行卡号查询条件
	 */
	public Condition<String> encBankNo() {
		this.encBankNoCondition = new Condition<>();
		return this.encBankNoCondition;
	}
	
	/**
	 * 获取收款方银行卡号查询条件
	 * 
	 * @return encBankNoCondition 收款方银行卡号查询条件
	 */
	public Condition<String> getEncBankNoCondition() {
		return encBankNoCondition;
	}

	/**
	 * 设置收款方银行卡号查询条件
	 * 
	 * @param encBankNoCondition 收款方银行卡号查询条件
	 */
	public void setEncBankNoCondition(Condition<String> encBankNoCondition) {
		this.encBankNoCondition = encBankNoCondition;
	}

	/**
	 * 构造并返回收款方用户名查询条件
	 * 
	 * @return encTrueNameCondition 收款方用户名查询条件
	 */
	public Condition<String> encTrueName() {
		this.encTrueNameCondition = new Condition<>();
		return this.encTrueNameCondition;
	}
	
	/**
	 * 获取收款方用户名查询条件
	 * 
	 * @return encTrueNameCondition 收款方用户名查询条件
	 */
	public Condition<String> getEncTrueNameCondition() {
		return encTrueNameCondition;
	}

	/**
	 * 设置收款方用户名查询条件
	 * 
	 * @param encTrueNameCondition 收款方用户名查询条件
	 */
	public void setEncTrueNameCondition(Condition<String> encTrueNameCondition) {
		this.encTrueNameCondition = encTrueNameCondition;
	}

	/**
	 * 构造并返回收款方开户行查询条件
	 * 
	 * @return bankCodeCondition 收款方开户行查询条件
	 */
	public Condition<String> bankCode() {
		this.bankCodeCondition = new Condition<>();
		return this.bankCodeCondition;
	}
	
	/**
	 * 获取收款方开户行查询条件
	 * 
	 * @return bankCodeCondition 收款方开户行查询条件
	 */
	public Condition<String> getBankCodeCondition() {
		return bankCodeCondition;
	}

	/**
	 * 设置收款方开户行查询条件
	 * 
	 * @param bankCodeCondition 收款方开户行查询条件
	 */
	public void setBankCodeCondition(Condition<String> bankCodeCondition) {
		this.bankCodeCondition = bankCodeCondition;
	}

	/**
	 * 构造并返回实际付款金额查询条件
	 * 
	 * @return payAmountCondition 实际付款金额查询条件
	 */
	public Condition<BigDecimal> payAmount() {
		this.payAmountCondition = new Condition<>();
		return this.payAmountCondition;
	}
	
	/**
	 * 获取实际付款金额查询条件
	 * 
	 * @return payAmountCondition 实际付款金额查询条件
	 */
	public Condition<BigDecimal> getPayAmountCondition() {
		return payAmountCondition;
	}

	/**
	 * 设置实际付款金额查询条件
	 * 
	 * @param payAmountCondition 实际付款金额查询条件
	 */
	public void setPayAmountCondition(Condition<BigDecimal> payAmountCondition) {
		this.payAmountCondition = payAmountCondition;
	}

	/**
	 * 构造并返回付款说明查询条件
	 * 
	 * @return remarksCondition 付款说明查询条件
	 */
	public Condition<String> remarks() {
		this.remarksCondition = new Condition<>();
		return this.remarksCondition;
	}
	
	/**
	 * 获取付款说明查询条件
	 * 
	 * @return remarksCondition 付款说明查询条件
	 */
	public Condition<String> getRemarksCondition() {
		return remarksCondition;
	}

	/**
	 * 设置付款说明查询条件
	 * 
	 * @param remarksCondition 付款说明查询条件
	 */
	public void setRemarksCondition(Condition<String> remarksCondition) {
		this.remarksCondition = remarksCondition;
	}

	/**
	 * 构造并返回[枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件
	 * 
	 * @return checkStatusCondition [枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件
	 */
	public Condition<MerchantWithdrawCheckStatus> checkStatus() {
		this.checkStatusCondition = new Condition<>();
		return this.checkStatusCondition;
	}
	
	/**
	 * 获取[枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件
	 * 
	 * @return checkStatusCondition [枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件
	 */
	public Condition<MerchantWithdrawCheckStatus> getCheckStatusCondition() {
		return checkStatusCondition;
	}

	/**
	 * 设置[枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件
	 * 
	 * @param checkStatusCondition [枚举]提现状态：0-待审核-CHECKING、1-已通过-PASSED、2-未通过-UNPASS查询条件
	 */
	public void setCheckStatusCondition(Condition<MerchantWithdrawCheckStatus> checkStatusCondition) {
		this.checkStatusCondition = checkStatusCondition;
	}

	/**
	 * 构造并返回[枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件
	 * 
	 * @return withdrawTypeCondition [枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件
	 */
	public Condition<MerchantWithdrawWithdrawType> withdrawType() {
		this.withdrawTypeCondition = new Condition<>();
		return this.withdrawTypeCondition;
	}
	
	/**
	 * 获取[枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件
	 * 
	 * @return withdrawTypeCondition [枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件
	 */
	public Condition<MerchantWithdrawWithdrawType> getWithdrawTypeCondition() {
		return withdrawTypeCondition;
	}

	/**
	 * 设置[枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件
	 * 
	 * @param withdrawTypeCondition [枚举]提现类型：1-银行卡-BANK、2-微信-WECHAT查询条件
	 */
	public void setWithdrawTypeCondition(Condition<MerchantWithdrawWithdrawType> withdrawTypeCondition) {
		this.withdrawTypeCondition = withdrawTypeCondition;
	}

	/**
	 * 构造并返回微信订单号查询条件
	 * 
	 * @return wechatOrderNoCondition 微信订单号查询条件
	 */
	public Condition<String> wechatOrderNo() {
		this.wechatOrderNoCondition = new Condition<>();
		return this.wechatOrderNoCondition;
	}
	
	/**
	 * 获取微信订单号查询条件
	 * 
	 * @return wechatOrderNoCondition 微信订单号查询条件
	 */
	public Condition<String> getWechatOrderNoCondition() {
		return wechatOrderNoCondition;
	}

	/**
	 * 设置微信订单号查询条件
	 * 
	 * @param wechatOrderNoCondition 微信订单号查询条件
	 */
	public void setWechatOrderNoCondition(Condition<String> wechatOrderNoCondition) {
		this.wechatOrderNoCondition = wechatOrderNoCondition;
	}

	/**
	 * 构造并返回审核人查询条件
	 * 
	 * @return checkedByCondition 审核人查询条件
	 */
	public Condition<String> checkedBy() {
		this.checkedByCondition = new Condition<>();
		return this.checkedByCondition;
	}
	
	/**
	 * 获取审核人查询条件
	 * 
	 * @return checkedByCondition 审核人查询条件
	 */
	public Condition<String> getCheckedByCondition() {
		return checkedByCondition;
	}

	/**
	 * 设置审核人查询条件
	 * 
	 * @param checkedByCondition 审核人查询条件
	 */
	public void setCheckedByCondition(Condition<String> checkedByCondition) {
		this.checkedByCondition = checkedByCondition;
	}

	/**
	 * 构造并返回审核时间查询条件
	 * 
	 * @return checkedTimeCondition 审核时间查询条件
	 */
	public Condition<LocalDateTime> checkedTime() {
		this.checkedTimeCondition = new Condition<>();
		return this.checkedTimeCondition;
	}
	
	/**
	 * 获取审核时间查询条件
	 * 
	 * @return checkedTimeCondition 审核时间查询条件
	 */
	public Condition<LocalDateTime> getCheckedTimeCondition() {
		return checkedTimeCondition;
	}

	/**
	 * 设置审核时间查询条件
	 * 
	 * @param checkedTimeCondition 审核时间查询条件
	 */
	public void setCheckedTimeCondition(Condition<LocalDateTime> checkedTimeCondition) {
		this.checkedTimeCondition = checkedTimeCondition;
	}

}
